function willingArr(arr) {
    if (arr.length < 2) {
        return 1
    }
    let pre = arr[0] - arr[1]
    let maxCount = pre == 0 ? 1 : 2;
    for (let i = 2; i < arr.length; i++) {
        let curr = arr[i - 1] - arr[i];
        if ((pre >= 0 && curr < 0) || (pre <= 0 && curr > 0)) {
            maxCount += 1
            pre = curr
        }
    }
    return maxCount
}

console.log(willingArr([1,7,4,9,2,5]))
// [1,17,5,10,13,15,10,5,16,8]
console.log(willingArr([1,17,5,10,13,15,10,5,16,8]))

// 给定一个整数序列，返回作为摆动序列的最长子序列的长度。 
// 通过从原始序列中删除一些（也可以不删除）元素来获得子序列，剩下的元素保持其原始顺序